package modelo;

import java.util.ArrayList;
import org.hibernate.HibernateException;
import persistencia.ArticulosDAO;
import pojos.Articulos;

/**
 *
 * @author dam2A
 */
public class GestorArticulos {
    
    ArticulosDAO artDAO;

    public GestorArticulos() {
        this.artDAO = new ArticulosDAO();
    }
    
    /**
     * Recoge un articulo para insertarlo en la base de datos.
     * 
     * @param a
     */
    public void addArticulo(Articulos a){
        try{
            artDAO.addArticulo(a);
        }catch(HibernateException e){
            throw e;
        }
    }
    /**
     * Recoge un articulo existente para modificarlo en la base de datos.
     * @param a 
     */
    public void editArticulo(Articulos a){
        artDAO.updateArticulo(a);
    }
    /**
     * Devuelve todos los articulos de la base de datos.
     * @return alArticulos 
     */
    public ArrayList getArticulos(){
        
        ArrayList<Articulos> alArticulos = null;
        alArticulos = artDAO.getArticulos();
        return alArticulos;
        
    }
    
    public Articulos getArticulo(int id){
        Articulos a;
        a = artDAO.getArticulo(id);
        return a;
    }
    
    public void deleteArticulo(int idArticulo){
        artDAO.borrarArticulo(idArticulo);
    }
    
    public ArrayList buscaPorIDA(String idArticulo){
        ArrayList<Articulos> alArticulos = null;
        alArticulos = artDAO.buscarPorIDA(idArticulo);
        return alArticulos;
    }
    
    public ArrayList buscaPorIDAlm(String idAlmacen){
        ArrayList<Articulos> alArticulos = null;
        alArticulos = artDAO.buscarPorIDAlm(idAlmacen);
        return alArticulos;
    }
    public ArrayList buscaPorDesc(String desc){
        ArrayList<Articulos> alArticulos = null;
        alArticulos = artDAO.buscarPorDesc(desc);
        return alArticulos;
    }
    public ArrayList buscaPorCant(String cant){
        ArrayList<Articulos> alArticulos = null;
        alArticulos = artDAO.buscarPorCant(cant);
        return alArticulos;
    }
    public ArrayList buscaPorPreico(String precio){
        ArrayList<Articulos> alArticulos = null;
        alArticulos = artDAO.buscarPorPrecio(precio);
        return alArticulos;
    }
}
